//模拟实现lodash中的curry方法

const _ = require('lodash')

function getSum (a, b, c) {
    return a + b + c
}

const curried = _.curry(getSum)

console.log(curried(1, 3, 4))
console.log(curried(1)(3, 4))
console.log(curried(1, 3)( 4))

function curry (func) {
    return function curriedFn (...args) {
        //判断实参和形参的个数
        if (args.length < func.length) {
            return curriedFn(...args.concat(Array.from(arguments)))
        }
        return func(...args)
    }
}
